#ifndef _SLROS_INITIALIZE_H_
#define _SLROS_INITIALIZE_H_

#include "slros_busmsg_conversion.h"
#include "slros_generic.h"
#include "uav_track_ugv_types.h"

extern ros::NodeHandle * SLROSNodePtr;
extern const std::string SLROSNodeName;

// For Block uav_track_ugv/Subscribe
extern SimulinkSubscriber<geometry_msgs::PoseStamped, SL_Bus_uav_track_ugv_geometry_msgs_PoseStamped> Sub_uav_track_ugv_16;

// For Block uav_track_ugv/Subscribe1
extern SimulinkSubscriber<geometry_msgs::PoseStamped, SL_Bus_uav_track_ugv_geometry_msgs_PoseStamped> Sub_uav_track_ugv_20;

// For Block uav_track_ugv/Publish1
extern SimulinkPublisher<geometry_msgs::Pose, SL_Bus_uav_track_ugv_geometry_msgs_Pose> Pub_uav_track_ugv_46;

// For Block uav_track_ugv/Publish2
extern SimulinkPublisher<mavros_msgs::PositionTarget, SL_Bus_uav_track_ugv_mavros_msgs_PositionTarget> Pub_uav_track_ugv_9;

void slros_node_init(int argc, char** argv);

#endif
